package others_response

import (
	"private-go-sdk/model/common"
)

type CustomConfigQueryResponse struct {
	// 【自定义字段id】自定义字段id
	Id string `json:"id,omitempty"`
	// 【自定义字段名称】自定义字段名称
	Name string `json:"name,omitempty"`
	// 【key值】key值
	Key string `json:"key,omitempty"`
	// 【所属分组名称】所属分组名称
	GroupName string `json:"groupName,omitempty"`
	// 【状态】状态
	Status string `json:"status,omitempty"`
	// 【是否必填】是否必填
	Necessary *bool `json:"necessary,omitempty"`
	// 【所属顶级组织名称】所属顶级组织名称
	DepartmentName string `json:"departmentName,omitempty"`
	// 【所属顶级组织id】所属顶级组织id
	DepartmentId string `json:"departmentId,omitempty"`
	// 【生效印章形式】生效印章形式：ELECTRONIC（电子印章），PHYSICS（物理印章），UKEY（Ukey印章），MOBILE（移动印章）
	SealTypes []string `json:"sealTypes,omitempty"`
	// 【生效印章类型】生效印章类型：返回当前自定义字段可在指定的印章类型应用，为空则代表所有印章类型均可编辑该字段
	SealCategoryResponses []*common.SealCategoryResponse `json:"sealCategoryResponses,omitempty"`
	// 【自定义字段类型】自定义字段类型： INNER_DATA_DEPARTMENT(\"内部数据源/组织\"), INNER_DATA_COMPANY(\"内部数据源/法人单位\"), TEXT(\"文本\"), SELECT(\"选择\");。
	Type_ string `json:"type,omitempty"`
	// 【编辑属性】编辑属性：READ（只读），EDIT（编辑）。
	CustomParamAttribute string `json:"customParamAttribute,omitempty"`
	// 【是否多选】是否多选：true（多选），false（单选）。
	Choices *bool `json:"choices,omitempty"`
	// 【选项值】选项值
	SelectConfig []string `json:"selectConfig,omitempty"`
	// 【文本长度】文本长度
	Length *int64 `json:"length"`
}
